package fr.coupedumonde2014.app.modele;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Created by dev-w8-gfi on 22/05/2014.
 */
public class Match {

    public String id;
    public Equipe equipe1;
    public Equipe equipe2;
    public String groupe;
    public String date;
    public String dateEn;
    public String dateTime;
    public String score1;
    public String score2;
    public String heure;
    public String stade;
    public String ville;
    public int equipePariee = -1;
    public int equipeGagnante = -1;

    public String getDateTime() {
        return dateTime;
    }

    public void setDateTime(String dateTime) {
        this.dateTime = dateTime;
    }

    public String getHeure() {
        return heure;
    }

    public void setHeure(String heure) {
        this.heure = heure;
    }

    public String getStade() {
        return stade;
    }

    public void setStade(String stade) {
        this.stade = stade;
    }

    public String getVille() {
        return ville;
    }

    public void setVille(String ville) {
        this.ville = ville;
    }

    public String getDateEn() {
        return dateEn;
    }

    public void setDateEn(String dateEn) {
        this.dateEn = dateEn;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Equipe getEquipe1() {
        return equipe1;
    }

    public void setEquipe1(Equipe equipe1) {
        this.equipe1 = equipe1;
    }

    public Equipe getEquipe2() {
        return equipe2;
    }

    public void setEquipe2(Equipe equipe2) {
        this.equipe2 = equipe2;
    }

    public String getGroupe() {
        return groupe;
    }

    public void setGroupe(String groupe) {
        this.groupe = groupe;
    }

    public String getDate() {
        return date;
    }

    public long getDateLong() {
        //2014-06-13 17:00:00

        try {
            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date d = dateFormat.parse(this.dateTime);

            return d.getDate();
        }catch (Exception e){
            e.printStackTrace();
            return 0;
        }
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getScore1() {
        return score1;
    }

    public void setScore1(String score1) {
        this.score1 = score1;
    }

    public String getScore2() {
        return score2;
    }

    public void setScore2(String score2) {
        this.score2 = score2;
    }

    public void setEquipePariee(int equipePariee) {
        this.equipePariee = equipePariee;
    }

    public int getEquipePariee() {
        return equipePariee;
    }

    public int getEquipeGagnante() {
        return equipeGagnante;
    }

    public void setEquipeGagnante(int equipeGagnante) {
        this.equipeGagnante = equipeGagnante;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Match match = (Match) o;

        if (id != null ? !id.equals(match.id) : match.id != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        return id != null ? id.hashCode() : 0;
    }
}
